package com.by.datasource.utils;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.by.toolkit.model.PageResp;
import com.by.toolkit.utils.ByIfNotEmptyUtil;

public class PageUtil {

    public static final PageUtil INSTANCE = new PageUtil();

    private PageUtil() {
    }

    public static <T> PageResp<T> toPageResp(Page<T> page) {
        return ByIfNotEmptyUtil.getIfNotEmptyOrElse(page.getRecords()
                , () -> PageResp.of(page.getTotal(), page.getRecords())
                , PageResp::ofNull);
    }

}
